package cn.jiadakeji.parent.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * Created with IntelliJ IDEA.
 *
 * @Author: heYanFeng
 * @Date: 2022/03/02/12:13
 * @Description:
 */
@Data
public class ScheduleInfDTO {

    /**
     *
     */
    private String id;

    @ApiModelProperty("预开课表id")
    private String classCoursePlanId ;

    /**
     * 学校id
     */
    @ApiModelProperty("学校id")
    private String schoolId;

    /**
     * 教师id
     */
    @ApiModelProperty("教师id")
    private String teacherId;

    /**
     * 课程id
     */
    @ApiModelProperty("课程id")
    private String courseId;

    /**
     * 班课学生id
     */
    @ApiModelProperty("班课学生id")
    private String termCourseStudentId;

    /**
     * 课程类型  STU-> 学科 ART-> 艺术 PHYSICAL-> 体育
     */
    @ApiModelProperty("课程类型  STU-> 学科 ART-> 艺术 PHYSICAL-> 体育")
    private String courseType;

    /**
     * 价格
     */
    @ApiModelProperty("价格")
    private Long price;

    /**
     * 课程描述
     */
    @ApiModelProperty("课程描述")
    private String introduction;

    /**
     * 课程名称
     */
    @ApiModelProperty("班课名")
    private String termCourseName;

    /**
     * 开课年份
     */
    @ApiModelProperty("开课年份")
    private Integer courseYear;

    /**
     * 学期
     */
    @ApiModelProperty("学期")
    private String terms;

    /**
     * 开始授课时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("开始授课时间")
    private Date teachTime;

    /**
     * 课时数
     */
    @ApiModelProperty("课时数")
    private Integer proClassHour;


    /**
     * 预期开班人数
     */
    @ApiModelProperty("预期开班人数")
    private Integer exceptStus;

    /**
     * 报名人数
     */
    @ApiModelProperty("报名人数")
    private Integer applyNum;


    /**
     * 上课时间
     */
    @ApiModelProperty("上课时间")
    private String dayOfWeek;


    /**
     * 排班状态
     */
    @ApiModelProperty("排班状态")
    private String scheduleStatus;


    /**
     * 订单状态 0->未支付;1->已支付
     */
    @ApiModelProperty("订单状态 0->未支付;1->已支付")
    private String orderStatus;


}
